/**
 * API URL配置文件
 * 集中管理所有API的基础URL，便于环境切换和维护
 */

// 从环境变量获取API基础URL，如果不存在则使用默认值
const BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://10.60.165.110:5001';

/**
 * 构建完整的API URL
 * @param {string} path - API路径，不包含基础URL
 * @param {Object} params - 查询参数对象
 * @returns {string} 完整的API URL
 */
export function getApiUrl(path, params = {}) {
  // 确保path不以/开头
  const cleanPath = path.startsWith('/') ? path.substring(1) : path;
  
  // 构建基础URL
  let url = `${BASE_URL}/${cleanPath}`;
  
  // 添加查询参数
  if (Object.keys(params).length > 0) {
    const searchParams = new URLSearchParams();
    for (const [key, value] of Object.entries(params)) {
      searchParams.append(key, value);
    }
    url += `?${searchParams.toString()}`;
  }
  
  return url;
}

export default {
  BASE_URL,
  getApiUrl
};